package cn.bxshey.webModule;

import cn.bxshey.commonModule.enums.ResultEnum;
import cn.bxshey.commonModule.result.Result;
import cn.bxshey.dtoModule.comments.InsertDTO;
import cn.bxshey.dtoModule.comments.SelectPageDTO;
import cn.bxshey.serviceModule.service.CommentsService;
import cn.bxshey.voModule.comments.SelectPageVO;
import cn.bxshey.webModule.base.BaseController;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 评论
 * @作者：不想说话而已
 * @Date：2024/3/11 21:25
 */

@RestController
@RequestMapping("/comments")
public class CommentsController extends BaseController {

    @Resource
    CommentsService commentsService;

    /**
     * 根据文章id分页查询评论
     * @param dto 参数
     * @return 多个评论内容
     */
    @GetMapping("/page")
    public Result<List<SelectPageVO>> selectById(@ModelAttribute SelectPageDTO dto){
       return Result.success(commentsService.selectById(dto));
    }

    /**
     * 新增评论
     * @param dto 参数
     * @return 不返回其他数据
     */
    @PostMapping("/insert")
    public Result<List<SelectPageVO>> insertOne(@RequestBody InsertDTO dto){
//        String uid = String.valueOf(getUserLoginInfo().get("uid"));
//        dto.setCUId(Long.valueOf(uid));
        dto.setCUId(1L);
        commentsService.insertOne(dto);
        return Result.success(ResultEnum.SUCCESS.code,"待审核通过公布");
    }


}
